function lo() {

		 

        var oWait = null, oBody = null, elemWait, elemBody;		 

        if (document.getElementById) { // IE 5+/NS6

	              elemWait = document.getElementById('loading');				  

				 //

              if (elemWait != null) {

                        oWait = elemWait.style;						 

                }

                elemBody = document.getElementById('logo');

                if (elemBody != null) {

                        oBody = elemBody.style;

                }

        } else if (document.layers) {

                oWait = document.layers['loading'];

                oBody = document.layers['logo'];

        } else if (document.all) {

                elemWait = document.all['loading'];

                if (elemWait != null) {

                oWait = elemWait.style;

                }

                elemBody = document.all['logo'];

                if (elemBody != null) {

                oBody = elemBody.style;

                }

        }

        if ((oWait != null) && (oBody != null)) {

                if (oWait && oBody) {

                        oWait.visibility = 'hidden';

                        oBody.visibility = 'visible';

						logo.style.top=0;

                }

        }	

	

	//document.loading.visibility = 'hidden';

			

}  



function show1(url,x,y) 

	{ window.open(url,"", 'toolbar=no, location=no, resizable=no, status=no, scrollbars=yes, menubar=no, width='+x+', height='+y);}

function show(url,x,y) 

	{ window.open(url,"", 'toolbar=no, location=no, resizable=no, status=no, scrollbars=no, menubar=no, width='+x+', height='+y);}

function ImgShw(ID, width, height, alt)

{

	var scroll = "no";

	var top=0, left=0;

	if(width > screen.width-10 || height > screen.height-28) scroll = "yes";

	if(height < screen.height-28) top = Math.floor((screen.height - height)/2-14);

	if(width < screen.width-10) left = Math.floor((screen.width - width)/2-5);

	width = Math.min(width, screen.width-10);

	height = Math.min(height, screen.height-28);

	var wnd = window.open("","","scrollbars="+scroll+",resizable=yes,width="+width+",height="+height+",left="+left+",top="+top);

	wnd.document.write(

		"<html><head>"+

		"<"+"script type=\"text/javascript\">"+

		"function KeyPress()"+

		"{"+

		"	 "+

		"		window.close();"+

		"}"+

		"</"+"script>"+

		"<title>"+(alt == ""? "Картинка":alt)+"</title></head>"+

		"<body topmargin=\"0\" leftmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" onClick=\"KeyPress()\">"+

		"<img src=\""+ID+"\" border=\"0\" alt=\""+alt+"\" />"+

		"</body></html>"

	);

	wnd.document.close();

}



function check_required(obj)

	{  			

		if(obj)

		{

			//alert('form');

			var t = 0;

			for(i=0;i<obj.elements.length;i++)

			{

				if(obj.elements[i].id=='required')

				{

					switch(obj.elements[i].type)

					{

						default: if(!obj.elements[i].value) t++; break;

					}

				}

			}

			if(t) alert('Compilare tutti i campi obbligatori');

			else obj.submit();

		}

	

	} 

function check_reqdate(obj)

	{  			

		if(obj)

			{

			var monArr= { "":"00","Jan":"01","Feb":"02","Mar":"03","Apr":"04","May":"05","Jun":"06","Jul":"07","Aug":"08","Sep":"09","Oct":"10","Nov":"11","Dec":"12" };

			var inDate=obj.checkinyear.value + monArr[obj.checkinmon.value];

			if(obj.checkinday.value<10)

				inDate+="0" + obj.checkinday.value;

			else

				inDate+= obj.checkinday.value;	

			var outDate=obj.checkoutyear.value + monArr[obj.checkoutmon.value];

			if(obj.checkoutday.value<10)

				outDate+="0" + obj.checkoutday.value;

			else

				outDate+= obj.checkoutday.value;	

			if(  outDate<10000000 || inDate<10000000 || inDate*1>=outDate*1 ) { alert('Controllate i dati inseriti!'); return false; }

			else { return true;}

			

			}

	

	} 

	

function check_reqvisa(obj,f,n)

	{

		if(obj.form)

		{

			var t = 0;

			for(i=0;i<obj.elements.length;i++)

			{

				if(obj.elements[i].id=='required')

				{

					switch(obj.elements[i].type)

					{

						default: if(!obj.elements[i].value) t++; break;

					}

				}

			}

			if(t) alert('Compilare tutti i campi obbligatori');

			

			var em = 0;	 			

			

			if((!t)&&(!em)&&(f==1)&&(n==1)) obj.submit();			

		}

	}	

			

function showObject(obj) { obj.style.visibility="visible"; 

						Sl=document.body.clientWidth;

						St=document.body.clientHeight; 

	if((Sl-(event.clientX + document.body.scrollLeft))<=320)

		{obj.style.left = event.clientX + document.body.scrollLeft-300}

	else {obj.style.left = event.clientX + document.body.scrollLeft}

						obj.style.top = event.clientY + document.body.scrollTop+20;}





function hideObject(obj) { obj.style.visibility="hidden"; }			



function test(obj)

	{  		

		//alert('test');

		alert(obj.elements.length);

	

	}  	



function check_required_sub(obj)

	{  		

		if(obj)

		{

			var t = 0;

			for(i=0;i<obj.elements.length;i++)

			{

				if(obj.elements[i].id=='required')

				{

					switch(obj.elements[i].type)

					{

						default: if(!obj.elements[i].value) t++; break;

					}

				}

			}

			if(t) alert('Compilare tutti i campi obbligatori');

			else obj.submit();

		}

	

	}  

function analiz(a,b)

	{

		a=a.replace(/ /g, '');

		b=b.replace(/ /g, '');  

					

		a=a.toLowerCase();		

		b=b.toLowerCase();

		

		if(a==b) return 1; else alert('CREDIT CARD HOLDER NAME AND NAME OF LEAD PASSENGER DO NOT MATCH, TO PROCESS ORDER THEY MUST BE THE SAME');		

	}	



function analiz_nation(a)

	{

		a=a.replace(/ /g, '');						

		a=a.toLowerCase();	

		suba=a.slice(0,3);

		switch(suba)

		{		

		case 'afg':

		case 'alg':

		case 'ban':

		case 'bos':

		//case 'cha':

		case 'egy':

		case 'eth':

		case 'ind':

		case 'ira':

		case 'jor':

		case 'leb':

		case 'nig':

		case 'pak':

		case 'pal':

		case 'rwa':

		case 'sau':

		case 'som':

		case 'sri':

		case 'sud':

		case 'syr':

		case 'tur':

		case 'vie':

		case 'chi':

		case 'peo':

		case 'gha':

		case 'sie':

		case 'ang':

		case 'prc':

		case 'mal':

		case 'phi':

		case 'mor':

		case 'tha':

		case 'gam':

		case 'ken':

		case 'con':

		case 'gua':

			alert('Unfortunately, we are currently in the process of renewing our license and can no longer issue visas. \nSorry for this inconvenience please try another agency');

			nation=0;

			//for(i=0;i<obj.form.elements.length;i++)

			//{obj.form.elements[i].value='';}

		break;

		

		default: nation=1; break;

		}	

		return 	nation;

	}	

	

function checkOut(name) {

		if(name=='check-in' || name=='check-out') {

			inDate=document.getElementById('check-in');

			outDate=document.getElementById('check-out'); }

		else if(name=='checkin' || name=='checkout') {

			inDate=document.getElementById('checkin');

			outDate=document.getElementById('checkout'); }

		else if(name=='check-in2' || name=='check-out2') {

			inDate=document.getElementById('check-in2');

			outDate=document.getElementById('check-out2'); }	

		

		if(inDate.value || outDate.value){

			var inArr=inDate.value.split('.');

			var outArr=outDate.value.split('.');

			if(inArr[2]+ inArr[1]+ inArr[0] >= outArr[2]+ outArr[1]+ outArr[0] || inArr.length!=3 || outArr.length!=3) {

				if(name=='check-in' || name=='checkin' || name=='check-in2') {

					var newdate = new Date(inArr[2], inArr[1]-1, inArr[0]*1+2);

					dateforinp=addZero(newdate.getDate())+ "." + addZero(newdate.getMonth()*1+1) + "." + newdate.getFullYear();

					outDate.value=dateforinp;

					 }

				else  {

					var newdate = new Date(outArr[2], outArr[1]-1, outArr[0]-2);

					dateforinp=addZero(newdate.getDate())+ "." + addZero(newdate.getMonth()*1+1) + "." + newdate.getFullYear();

					inDate.value=dateforinp; 

					}
			}
		}	 
	}

function addZero(str) {
	if (str<10)		   
		str="0"+str;   
	return (str);	   
	}				   
		


	  /*
     * Convert a 32-bit number to a hex string with ls-byte first
     */
    var hex_chr = "0123456789abcdef";
    function rhex(num)
    {
      str = "";
      for(j = 0; j <= 3; j++)
        str += hex_chr.charAt((num >> (j * 8 + 4)) & 0x0F) +
               hex_chr.charAt((num >> (j * 8)) & 0x0F);
      return str;
    }

    /*
     * Convert a string to a sequence of 16-word blocks, stored as an array.
     * Append padding bits and the length, as described in the MD5 standard.
     */
    function str2blks_MD5(str)
    {
      nblk = ((str.length + 8) >> 6) + 1;
      blks = new Array(nblk * 16);
      for(i = 0; i < nblk * 16; i++) blks[i] = 0;
      for(i = 0; i < str.length; i++)
        blks[i >> 2] |= str.charCodeAt(i) << ((i % 4) * 8);
      blks[i >> 2] |= 0x80 << ((i % 4) * 8);
      blks[nblk * 16 - 2] = str.length * 8;
      return blks;
    }

    /*
     * Add integers, wrapping at 2^32. This uses 16-bit operations internally 
     * to work around bugs in some JS interpreters.
     */
    function add(x, y)
    {
      var lsw = (x & 0xFFFF) + (y & 0xFFFF);
      var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
      return (msw << 16) | (lsw & 0xFFFF);
    }

    /*
     * Bitwise rotate a 32-bit number to the left
     */
    function rol(num, cnt)
    {
      return (num << cnt) | (num >>> (32 - cnt));
    }

    /*
     * These functions implement the basic operation for each round of the
     * algorithm.
     */
    function cmn(q, a, b, x, s, t)
    {
      return add(rol(add(add(a, q), add(x, t)), s), b);
    }
    function ff(a, b, c, d, x, s, t)
    {
      return cmn((b & c) | ((~b) & d), a, b, x, s, t);
    }
    function gg(a, b, c, d, x, s, t)
    {
      return cmn((b & d) | (c & (~d)), a, b, x, s, t);
    }
    function hh(a, b, c, d, x, s, t)
    {
      return cmn(b ^ c ^ d, a, b, x, s, t);
    }
    function ii(a, b, c, d, x, s, t)
    {
      return cmn(c ^ (b | (~d)), a, b, x, s, t);
    }

    /*
     * Take a string and return the hex representation of its MD5.
     */
    function calcMD5(str)
    {	  
	  x = str2blks_MD5(str);
      a =  1732584193;
      b = -271733879;
      c = -1732584194;
      d =  271733878;

      for(i = 0; i < x.length; i += 16)
      {
        olda = a;
        oldb = b;
        oldc = c;
        oldd = d;

        a = ff(a, b, c, d, x[i+ 0], 7 , -680876936);
        d = ff(d, a, b, c, x[i+ 1], 12, -389564586);
        c = ff(c, d, a, b, x[i+ 2], 17,  606105819);
        b = ff(b, c, d, a, x[i+ 3], 22, -1044525330);
        a = ff(a, b, c, d, x[i+ 4], 7 , -176418897);
        d = ff(d, a, b, c, x[i+ 5], 12,  1200080426);
        c = ff(c, d, a, b, x[i+ 6], 17, -1473231341);
        b = ff(b, c, d, a, x[i+ 7], 22, -45705983);
        a = ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
        d = ff(d, a, b, c, x[i+ 9], 12, -1958414417);
        c = ff(c, d, a, b, x[i+10], 17, -42063);
        b = ff(b, c, d, a, x[i+11], 22, -1990404162);
        a = ff(a, b, c, d, x[i+12], 7 ,  1804603682);
        d = ff(d, a, b, c, x[i+13], 12, -40341101);
        c = ff(c, d, a, b, x[i+14], 17, -1502002290);
        b = ff(b, c, d, a, x[i+15], 22,  1236535329);    

        a = gg(a, b, c, d, x[i+ 1], 5 , -165796510);
        d = gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
        c = gg(c, d, a, b, x[i+11], 14,  643717713);
        b = gg(b, c, d, a, x[i+ 0], 20, -373897302);
        a = gg(a, b, c, d, x[i+ 5], 5 , -701558691);
        d = gg(d, a, b, c, x[i+10], 9 ,  38016083);
        c = gg(c, d, a, b, x[i+15], 14, -660478335);
        b = gg(b, c, d, a, x[i+ 4], 20, -405537848);
        a = gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
        d = gg(d, a, b, c, x[i+14], 9 , -1019803690);
        c = gg(c, d, a, b, x[i+ 3], 14, -187363961);
        b = gg(b, c, d, a, x[i+ 8], 20,  1163531501);
        a = gg(a, b, c, d, x[i+13], 5 , -1444681467);
        d = gg(d, a, b, c, x[i+ 2], 9 , -51403784);
        c = gg(c, d, a, b, x[i+ 7], 14,  1735328473);
        b = gg(b, c, d, a, x[i+12], 20, -1926607734);
        
        a = hh(a, b, c, d, x[i+ 5], 4 , -378558);
        d = hh(d, a, b, c, x[i+ 8], 11, -2022574463);
        c = hh(c, d, a, b, x[i+11], 16,  1839030562);
        b = hh(b, c, d, a, x[i+14], 23, -35309556);
        a = hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
        d = hh(d, a, b, c, x[i+ 4], 11,  1272893353);
        c = hh(c, d, a, b, x[i+ 7], 16, -155497632);
        b = hh(b, c, d, a, x[i+10], 23, -1094730640);
        a = hh(a, b, c, d, x[i+13], 4 ,  681279174);
        d = hh(d, a, b, c, x[i+ 0], 11, -358537222);
        c = hh(c, d, a, b, x[i+ 3], 16, -722521979);
        b = hh(b, c, d, a, x[i+ 6], 23,  76029189);
        a = hh(a, b, c, d, x[i+ 9], 4 , -640364487);
        d = hh(d, a, b, c, x[i+12], 11, -421815835);
        c = hh(c, d, a, b, x[i+15], 16,  530742520);
        b = hh(b, c, d, a, x[i+ 2], 23, -995338651);

        a = ii(a, b, c, d, x[i+ 0], 6 , -198630844);
        d = ii(d, a, b, c, x[i+ 7], 10,  1126891415);
        c = ii(c, d, a, b, x[i+14], 15, -1416354905);
        b = ii(b, c, d, a, x[i+ 5], 21, -57434055);
        a = ii(a, b, c, d, x[i+12], 6 ,  1700485571);
        d = ii(d, a, b, c, x[i+ 3], 10, -1894986606);
        c = ii(c, d, a, b, x[i+10], 15, -1051523);
        b = ii(b, c, d, a, x[i+ 1], 21, -2054922799);
        a = ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
        d = ii(d, a, b, c, x[i+15], 10, -30611744);
        c = ii(c, d, a, b, x[i+ 6], 15, -1560198380);
        b = ii(b, c, d, a, x[i+13], 21,  1309151649);
        a = ii(a, b, c, d, x[i+ 4], 6 , -145523070);
        d = ii(d, a, b, c, x[i+11], 10, -1120210379);
        c = ii(c, d, a, b, x[i+ 2], 15,  718787259);
        b = ii(b, c, d, a, x[i+ 9], 21, -343485551);

        a = add(a, olda);
        b = add(b, oldb);
        c = add(c, oldc);
        d = add(d, oldd);
      }
      return rhex(a) + rhex(b) + rhex(c) + rhex(d);
    }
